name="   How are you,I'm fine,thank you,we have feelings   "
#按索引取值
print(name[4])
print(name[-5])

#切片
# print(str[起始索引:终止索引:步长])
# 同样的顾头不顾尾
print(name[:])
print(name[4:19])
print(name[0:20:2])
print(name[-1:-19:-2])

# 长度len
# 语法：len(str)
print(len(name))

# 成员运算in|not in
# 语法：
# print(str1 in str)
# print(str2 not in str)
print("n" not in name)
print("n"  in name)

# 移除空白strip
# 语法：
# str.strip('str1')
# 只能移除两端的str1，字符串中间的str1不能移除,默认值为空格
print(str.strip(name))

# 切分split
# str.spilt(sep,maxsplit)：从左往右切分
# sep表示切分点，一般默认为空格
# maxsplit表示切的份数，默认为最大切分数
#替换和切分
print("=================================")
f="xiaozhang,xiaowang,xiaoliu"
#print(f.replace(",","\n"))
new_f=f.split(",") #切分string
print(new_f.reverse())  #反转
for i in new_f:         #遍历输出
    print("这个学生的姓名是：",i)


#查找要找的内容片段，从左向右去找，当找到第一个就返回被找到的内容的下标
t="i love you"
print(t.find("l"))
print(t.find("o"))
print(t.find("el"))



#index和find是一样的形式，从左向右去找
print(t.index("e"))
un ="姓名:{name},年龄:{age}"
print(un.format(name="xiaowang",age=20))


#join，通过某个字符，把list里面的每个元素连接起来拼成一个新的字符串
s1=''.join(sorted(s))
print(s1)

l=[1,2,3,4,5]
s2=[str(i) for i in l]
print(s2)


#是否以我输入的内容开始/结束
print(t.startswith("h"))
print(t.endswith("h"))
print(t.endswith("o"))

#count()输出要查找内容出现的次数
print(t.count("l"))


#字符串拼接
name="唐晟涵"
year=2020
m=12
day=20
#第一种实现方式：拼接字符串
print("欢迎"+name+"登录"+"今天是"+str(year)+"年"+str(m)+"月"+str(day)+"日")
#第二种实现方式：%
print("欢迎%s登录，今天是%s年%s月%s日" % (name,year,m,day))
# 第三种实现方式: format
print("欢迎{name1}登录,{name1}今天是{y}年{m}月{d}日{name1}".format(name1=name, y=year, m=m, d=day))
data = "欢迎{name1}登录,今天是{y}年{m}月{d}日"
print(data.format(name1=name, y=year, m=m, d=day))